/*
 * @Author: yang-tengyuyxd 1282291612@qq.com
 * @Date: 2024-10-31 11:12:40
 * @LastEditors: yang-tengyuyxd 1282291612@qq.com
 * @LastEditTime: 2024-10-31 12:42:49
 * @FilePath: /yxd/管道/命名管道/Client.hpp
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */


#pragma once
#include <iostream>
#include "Comm.hpp" //现在Client就可以看到公共路径下的文件

class Client
{
public:
    Client() : _fd(gdefultfd)
    {}
    bool OpenPipeForWrite()
    {
       _fd=OpenPipe(gForWrite);
       if(_fd<0)
       {
        return false;
       }
       return true;
    }
    // std::string *out     : 输出型参数
    // const std::string &  : 输入型参数
    // std::string &        : 输入输出型参数

    // 写 管道  发出去
    int SendPipe(std::string &in)
    {
        return ::write(_fd,in.c_str(),in.size());
    }
    void ClosePipe()
    {
        ClosePipeHelper(_fd);
    }
    ~Client()
    {
    }

private:
    int _fd;
};